/*************************************************************************
*                              起源太空
*
*------------------------------------------------------------------------
* 文件名：		ps_uart.h
* 使用说明：	本文件用于ps端的uart通信
*------------------------------------------------------------------------
* 日期： 		2022.10.28
* 版本： 		V0.0
* 作者：		张海峰
*------------------------------------------------------------------------
* 					修改 / 更新记录
*------------------------------------------------------------------------
* 日期： 		xxxx.xx.xx
* 版本： 		V0.1
* 修改人：		XXX
* 修改内容：	1.添加了XXX XXX 功能
*            	2.修改了XXX XXX 的错误
*------------------------------------------------------------------------
* 日期： 		xxxx.xx.xx
* 版本： 		V0.2
* 修改人：		XXX
* 修改内容：	1.添加了XXX XXX 功能
*            	2.修改了XXX XXX 的错误
*************************************************************************/

#ifndef SRC_DRI_HAL_DRI_HAL_UART_H_
#define SRC_DRI_HAL_DRI_HAL_UART_H_

/*************************************************************************
*                             引用的头文件
*************************************************************************/
#include "xparameters.h"
#include "xuartps.h"
#include "xil_exception.h"
#include "xscugic.h"
#include "xuartps_hw.h"


/*************************************************************************
*                               宏定义
*************************************************************************/
#define INTC							XScuGic
#define UART_0_DEVICE_ID				XPAR_XUARTPS_0_DEVICE_ID
#define INTC_DEVICE_ID					XPAR_SCUGIC_SINGLE_DEVICE_ID
#define UART_0_INT_IRQ_ID				XPAR_XUARTPS_0_INTR

#define UART_1_DEVICE_ID				XPAR_XUARTPS_1_DEVICE_ID
#define UART_1_INT_IRQ_ID				XPAR_XUARTPS_1_INTR

#define BUFFER_SIZE						100


/*************************************************************************
*                           全局变量定义
*************************************************************************/
XUartPs UartPs_0, UartPs_1;				/* Instance of the UART Device */
INTC InterruptController;				/* Instance of the Interrupt Controller */




/*************************************************************************
*                              函数引用
*************************************************************************/
extern int UartPsIntrInit(INTC *IntcInstPtr, XUartPs *UartInstPtr,
					u16 DeviceId, u16 UartIntrId);

extern void xil_scanf (char8* buf, s32 nbytes);


#endif



